package Question8_1;
public class Question {
public static int fibo(int n) { // Recursive solution
if (n == 0) {
return 0; // f(0) = 0
} else if (n == 1) {
return 1; // f(1) = 1
} else if (n > 1) {
return fibo(n-1) + fibo(n-2); // f(n) = f(n�1) + f(n-2)
} else {
return -1; // Error condition
}
}
public static int fibo2(int n) { // Iterative solution
if (n < 0) return -1; // Error condition.
if (n == 0) return 0;
int a = 1, b = 1;
for (int i = 3; i <= n; i++) {
int c = a + b;
a = b;
b = c;
}
return b;
}
public static void main(String[] args) {
System.out.println(fibo(7));
System.out.println(fibo2(7));
}
}